2023a 第07回:ファイルシステムとCUI
前回授業の振り返り
HTML
Hyper Text Markup Language
現行最新版はVer5 (HTML5)
文書構造を表現するための言語
木構造で表現
CSS
Cascading Style Sheet
現行最新版はVer3 (CSS3)
HTMLの各要素を装飾するためのもの
Javascript
…というものを上記と併用するとwebでほぼ全てのことが出来るようになる…
が、現カリキュラムは対象外のため割愛
インターネットへの公開
何をやっていたのか、全体像
https://gyazo.com/499244632c928c81b1926aa501d3a04b
VSCodeで書いたコードをブラウザで表示したり、cyberduckで転送するためには保存(=補助記憶装置への書き出し)が必須
webからアクセスする際とSFTPでアクセスする際はファイルにアクセスするサーバー上のアプリが異なる
SFTPサーバは接続されたらサーバーのほぼあらゆる階層を参照可能
本日の講義
ゴール
ファイルシステム、CUIをより深く理解し、使いこなす
https://gyazo.com/74a9d866850a27d5e16bd530c875114c
ルートディレクトリ
コンピュータそのもののディレクトリ「根っこ」、木構造で探索する際の起点となる場所
ホームディレクトリ
ユーザー別に割り当てられた、ユーザー別のディレクトリの「根っこ」、自分のファイルを探索する際の起点となる場所
毎年このあたりの習得率がどうしても上がらないため念押しの1回
glob patternsと呼ばれる
* … 任意の文字列(0文字以上)
? … 任意の1文字
[a-z] は abcdefg.....xyz に合致
[3-5]は 345 に合致
等々
cp 0[3-5][0-9].csv ./30to59 とすれば 030.csv, 031.csv ..... 059.csv までを30to59ディレクトリに移動可能
演習の答え
001-039で始まるファイルだけを格納したフォルダを作りなさい。
cp 0[0-3][0-9]* ./directoryName
050-059で始まり、拡張子が.csvのファイルだけを格納したフォルダを作りなさい。
cp 05[0-9].csv ./directoryName2
実習
仮言 = かげん、選言 = せんげん 読み方分からなくなりがち
回答集
演習1 a, c
Pは「or」回路、Qは「and」回路
(X1 or X2) or (X1 and X2) = Y に与えられた値のパターンを代入し、等式が成り立つかを確認すればよい
(1 or 0) or (1 and 0) = 1 or 0 = 1
aは真、bは偽
(0 or 1) or (0 and 1) = 1 or 0 = 1
cは真、bは偽
演習2
https://gyazo.com/58a0989e2f4d4840984fb49878700144
演習3 Eのみ
https://gyazo.com/2fb5c28ae148cc691ec8987eb83b70b6
演習4 Aは嘘つき、Bも正直者、Cは嘘つき
Aが正直者と仮定する
A「Bは嘘つき、Aは本当のことを言う 」(成立)
B「は嘘つきなので、Cは正直者 」(成立)
Cが正直者とすると、Aは嘘つきという発言が偽に (不成立)
故にAは嘘つき
Aは嘘つきと仮定
A「Bは正直者、私は嘘つきなので嘘を付きます」(成立)
B「Cは嘘つき、私は正直者」(成立)
C「AとBは正直者、私は嘘つき」(成立)
A∧B の裏は ¬A∨¬Bであることに注意
小テスト
タイピングテスト